共计 910 个字符,预计需要花费 3 分钟才能阅读完成。
一直都觉得宽带网速不是很稳定,今天抽了点时间仔细看了下路由器的后台配置,发现 MTU 值这个属性对网速的影响还是蛮关键的,于是网上看了些配置教程,着手优化一下我的宽带速度。
什么是 MTU 值
MTU(Maximum Transmission Unit,最大传输单元)
MTU 由 TCP/IP 协议栈中的 IP 协议定义,网络层的 IP 将 MTU 设置为 1500 字节。
简单点理解就是:
IP 规定每一个单独的数据包大小,在网络层时不能超过 1500 字节。
如果要将一个大于 1500 字节的数据包从一个接口传出去,在网络层,就会对这个数据包进行分割成若干份,每份都是 1500 字节。
找出本机最合适的 MTU 值
OS X 系统下可以用终端命令:
ping -D -s 1452 www.baidu.com
命令执行后的结果是这样的:
1460 bytes from 112.80.248.74: icmp_seq=0 ttl=54 time=43.717 ms
1460 bytes from 112.80.248.74: icmp_seq=1 ttl=54 time=45.168 ms
1460 bytes from 112.80.248.74: icmp_seq=2 ttl=54 time=45.649 ms
1460 bytes from 112.80.248.74: icmp_seq=3 ttl=54 time=43.625 ms
1460 bytes from 112.80.248.74: icmp_seq=4 ttl=54 time=43.796 ms

输出的结果如果不按 Conrtol+C 的话会一直 PING 下去,觉得输出的结果差不多足够了就可以 Conrtol+C 中止运行。
每次执行 PING 命令的时候把 1452 这部分做修改,测试不同值下的结果,然后进行比对,选出最快的输出结果对应的值,设置为电脑上的 MTU 值即可。
PC 系统可以用 运行 -> cmd进行检测,命令格式如下:
ping -f -l 1452 www.baidu.com
备注
路由器的 MTU 值不能小于电脑端的 MTU 值,否则网络会出问题;
我自己在检测 MTU 值速度的时候,检测出来的最优结果值是1422,然后在电脑上修改 MTU 值为1422,在路由器的 MTU 值设置的为1450(1422+28,28 是包头大小)。